<?php

namespace app\admin\controller;

use app\admin\controller\AdminController;
use think\Request;
use app\admin\model\Admin;
use think\Session;
use think\Db;

class StoreController extends AdminController
{
    // 查询 门店信息
    public function index()
    {
        
         $data = Db::name('shoporder')
                ->field(['id', 'name', 'pictrue', 'tel', 'address', 'comment'])
                // ->order('id', 'ASC')
                ->select();
         // var_dump($data);die;

        return view('shop/shop-list', ['data' => $data]);
    }


     /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        return view('shop/shop-add');
    }

  /**
     * 保存新建的资源
     *
     * @param  \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
       // dump($request);die;
        // 使用注入的对象 获取POST信息
        $p = $request->post();
        // var_dump($p);die;
        // 手动处理数据
        $data = [
            'name' => $p['name'],
            'pictrue' => $p['pictrue'],
            'tel' => $p['tel'],
            'address' => $p['address'],
            'comment' => $p['comment']
        ];
        // var_dump($data);die;    

        $result = db('shoporder')->data($data)->insert();
       // var_dump($result);die;
        // 判断 执行情况
        if ($result > 0) {
            return $this->success('添加成功！', url('admin/Index/showpage'));
        } else {
            return $this->error('添加失败！');
        }

    }

    /**
     * 显示指定的资源
     *
     * @param  int $id
     * @return \think\Response
     */
    public function read($id)
    {


         // 显式查询
        $row = db('lamp_user')->field('userpass', true)->find($id);
       // var_dump($row);die;

        if ($row === null) {
            $info['status'] = false;
            $info['title'] = '查无数据';
            $info['datas'] = '查无数据,请您重试!';
        } else {
            $info['status'] = true;
            $info['title'] = $row['username'];
            $info['datas'] = $row;
        }
        return json($info);

    }

     /**
     * 显示编辑资源表单页.
     *
     * @param  int $id
     * @return \think\Response
     */
    public function edit($id)
    {
        $row = db('shoporder')->find($id);
        return view('shop/shop-edit', ['data' => $row, 'id' => $id]);
    }


    /**
     * 保存更新的资源
     *
     * @param  \think\Request $request
     * @param  int $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        $info = $request->put();

        // 手动处理数据
        $data = [
            'name' => $info['name'],
            'pictrue' => $info['pictrue'],
            'tel' => $info['tel'],
            'address' => $info['address'],
            'comment' => $info['comment']
        ];
//        var_dump($data);

        $result = db('shoporder')->where('id', $id)->update($data);
        // 判断 执行情况
        if ($result > 0) {
            return $this->success('编辑成功 !', url('admin/index/showpage'));
        } else {
            return $this->error('编辑失败 !');
        }
    }

    
    /**
     * 删除指定资源
     *
     * @param  int $id
     * @return \think\Response
     */
    public function delete($id)
    {
        // var_dump($id);die;
        $result = Db::name('lamp_user')->delete($id);
        if ($result > 0) {
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = 'ID为' . $id . '删除成功!';
        } else {
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = 'ID为' . $id . '删除失败!';
        }
        // JSON 返回
        return json($info);
    }

    //角色分配
    public function rolelist($id)
    {
        $res = Db::name('lamp_user')->field(['id', 'username','name'])->order('id', 'ASC')->select();       
        $data = db('lamp_role')->field(['id','name','status'])->select();
        // 加载模版 并绑定数据
        return view('user/addrole',['id'=>$id,'data'=>$data,'res'=>$res]);
    }

    public function setrole(Request $request)
    {
        // 接收数据
        //        dump($request->put());
        $p = $request->post();
        // var_dump($p);die;
        $data = [
            'rid' => $p['role'][0],
            'uid' => $p['id']
        ];
        // var_dump($data);die;
        db('lamp_user_role')->where('uid',$p['id'])->delete();
      
        // 插入新的用户角色
        $res = db('lamp_user_role')->insert($data);
        if($res>0){
            return $this->success('分配角色成功!',url('admin/index/showpage'));
        }else{
            return $this->error('分配角色失败！');
        }

    }

}




